// 0 引入 用来发送请求的 方法 一定要把路径补全
import {
    request
} from "../../request/index.js";
import regeneratorRuntime from '../../lib/runtime/runtime';

const app = getApp()


Page({
    data: {
        // 轮播图数组
        swiperList: [],
        // 导航 数组
        catesList: [],
        // 楼层数据
        floorList: []
    },
    // 页面开始加载 就会触发
    onLoad: function (options) {
        // 1 发送异步请求获取轮播图数据  优化的手段可以通过es6的 promise来解决这个问题 
        // wx.request({
        //   url: 'https://api.zbztb.cn/api/public/v1/home/swiperdata',
        //   success: (result) => {
        //     this.setData({
        //       swiperList: result.data.message
        //     })
        //   }
        // });

        this.getSwiperList();
        this.getCateList();
        this.getFloorList();

        console.log("onLoad")
        let test_data = this.data;
        console.log(test_data)
    },

    // 获取轮播图数据
    async getSwiperList() {
        let data = await request({
            url: "/home/swiperdata"
        })

        this.setData({
            swiperList: data
        })

        // console.log()

        // getData.then(result => {
        //     this.setData({
        //         swiperList: result
        //     })
        // })
    },
    // 获取 分类导航数据
    async getCateList() {
        let data = await request({
            url: "/home/catitems"
        })
        // .then(result => {
        //     this.setData({
        //         catesList: result
        //     })
        // })

        this.setData({
            catesList: data
        })

    },
    // 获取 楼层数据
    async getFloorList() {
        let data = await request({
            url: "/home/floordata"
        })
        // .then(result => {
        //     this.setData({
        //         floorList: result
        //     })
        // })
        this.setData({
            floorList: data
        })
        // console.log(data)
    },
    onReady: function () {
        console.log("onReady")
        let test_data = this.data;
        console.log(test_data)
    },
    onShow: function () {
        console.log("onShow")
        let test_data = this.data;
        console.log(test_data)
        // console.log(this.data.swiperList)
        // console.log(this.data.catesList)
        // console.log(this.data.floorList)
    },
    onHide: function () {

    },
    onUnload: function () {

    },
    onPullDownRefresh: function () {

    },
    onReachBottom: function () {

    },
    onShareAppMessage: function () {

    },
    onPageScroll: function () {

    },
    //item(index,pagePath,text)
    onTabItemTap: function (item) {

    }
})


//Page Object
// Page({
//     data: {
//         // 轮播图数组
//         swiperList: [],
//         // 导航 数组
//         catesList:[],
//         // 楼层数据
//         floorList:[]
//     },

//     //options(Object)
//     onLoad: function(options){
//         wx.request({
//             url:'https://api-hmugo-web.itheima.net/api/public/v1/home/swiperdata',
//             success: (result)=>{
//                 this.setData({
//                     swiperList:result.data.message
//                 })
//                 console.log(this.data.swiperList)
//             }
//         })
//     },
//     onReady: function(){

//     },
//     onShow: function(){

//     },
//     onHide: function(){

//     },
//     onUnload: function(){

//     },
//     onPullDownRefresh: function(){

//     },
//     onReachBottom: function(){

//     },
//     onShareAppMessage: function(){

//     },
//     onPageScroll: function(){

//     },
//     //item(index,pagePath,text)
//     onTabItemTap:function(item){

//     }
// });





// //index.js
// //获取应用实例
// const app = getApp()

// Page({
//   data: {
//     motto: 'Hello World',
//     userInfo: {},
//     hasUserInfo: false,
//     canIUse: wx.canIUse('button.open-type.getUserInfo')
//   },
//   //事件处理函数
//   bindViewTap: function() {
//     wx.navigateTo({
//       url: '../logs/logs'
//     })
//   },
//   onLoad: function () {
//     if (app.globalData.userInfo) {
//       this.setData({
//         userInfo: app.globalData.userInfo,
//         hasUserInfo: true
//       })
//     } else if (this.data.canIUse){
//       // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
//       // 所以此处加入 callback 以防止这种情况
//       app.userInfoReadyCallback = res => {
//         this.setData({
//           userInfo: res.userInfo,
//           hasUserInfo: true
//         })
//       }
//     } else {
//       // 在没有 open-type=getUserInfo 版本的兼容处理
//       wx.getUserInfo({
//         success: res => {
//           app.globalData.userInfo = res.userInfo
//           this.setData({
//             userInfo: res.userInfo,
//             hasUserInfo: true
//           })
//         }
//       })
//     }
//   },
//   getUserInfo: function(e) {
//     console.log(e)
//     app.globalData.userInfo = e.detail.userInfo
//     this.setData({
//       userInfo: e.detail.userInfo,
//       hasUserInfo: true
//     })
//   }
// })